let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier", for: indexPath)
cell.textLabel?.text = "System Provided Cell"

// 在 ViewController viewDidLoad 方法中添加此行以完成 Nib 注册.
tableView.register(UINib(nibName: "CustomTableViewCell", bundle: nil), forCellReuseIdentifier: "customCell")

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "customCell", for: indexPath) as! CustomTableViewCell
    // 配置 cell 内容...
    return cell
}

class ProgrammaticTableViewCell: UITableViewCell {

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        // 使用 Auto Layout 进行动态布局设置...

        // 添加其他 UI 组件到 contentView 上面...
        
        setupConstraints()
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    private func setupConstraints() { /* ... */ }
}

// 在相应的视图控制器里调用 registerClass 和 dequeueReusableCell
tableView.register(ProgrammaticTableViewCell.self, forCellReuseIdentifier: "programaticCell")

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "programaticCell", for: indexPath) as! ProgrammaticTableViewCell

    // 设置 cell 属性...

    return cell
}